home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 008a / tesx34.zip / TESTEXT.TXT < prev   
Text File  |  1991-10-25  |  12KB  |  330 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.                                   Table of Contents
  11.  
  12.           Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
  13.  
  14.           Hardware/Software Requirements  . . . . . . . . . . . . . . .   2
  15.                Hardware . . . . . . . . . . . . . . . . . . . . . . . .   2
  16.                Software . . . . . . . . . . . . . . . . . . . . . . . .   3
  17.  
  18.           Display . . . . . . . . . . . . . . . . . . . . . . . . . . .   3
  19.                The Banner Box . . . . . . . . . . . . . . . . . . . . .   3
  20.                     Program name  . . . . . . . . . . . . . . . . . . .   3
  21.                     Elapsed Time  . . . . . . . . . . . . . . . . . . .   3
  22.                The Status Box . . . . . . . . . . . . . . . . . . . . .   3
  23.                     Processor . . . . . . . . . . . . . . . . . . . . .   3
  24.                     Memory Size . . . . . . . . . . . . . . . . . . . .   3
  25.                     Errors: . . . . . . . . . . . . . . . . . . . . . .   3
  26.                     Passes  . . . . . . . . . . . . . . . . . . . . . .   4
  27.                     Word Size . . . . . . . . . . . . . . . . . . . . .   4
  28.                     Offset  . . . . . . . . . . . . . . . . . . . . . .   4
  29.                     Phase . . . . . . . . . . . . . . . . . . . . . . .   4
  30.                The Memory Box . . . . . . . . . . . . . . . . . . . . .   4
  31.  
  32.           Operation . . . . . . . . . . . . . . . . . . . . . . . . . .   5
  33.  
  34.           Comments/Suggestions  . . . . . . . . . . . . . . . . . . . .   6
  35.  
  36.           Releases and Versions . . . . . . . . . . . . . . . . . . . .   6
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.           Extended    Memory    Test   for    80286/386/486,       J.M.Cyr,
  45.           25 October 1991
  46.  
  47.           Introduction
  48.           ============
  49.  
  50.                Increased reliance on memory intensive products such as
  51.           Windows 3.0{1}, OS/2{2}, and large disk caches, has pushed us to
  52.           install more and more memory on our systems. Systems with four to
  53.           eight megabyte of extended memory are no longer uncommon. But
  54.           yet, other than the BIOS cold boot test and hardware parity
  55.           checking, there are few tools available to test extended memory
  56.           thoroughly. This protected mode program, called TESTEXT, was
  57.           designed to fill this gap, by providing intensive and varied
  58.           memory testing, over all the extended memory installed. Both data
  59.           storage and address decoding logic are exercised by using random
  60.           data and access patterns.
  61.  
  62.                TESTEXT is FreeWare. This means you can use it, or distrib-
  63.           ute it as is and free of charge. You may not sell it, or include
  64.           it as part of package that is sold.
  65.  
  66.                This program has been tested extensively, and is though to
  67.           be without defects. The author, however, is not responsible for
  68.           any damage caused by its use. The program is supplied as is, and
  69.           will be used at your own risk. 
  70.  
  71.  
  72.           Hardware/Software Requirements
  73.           ==============================
  74.  
  75.                TESTEXT was designed to run on processors that support
  76.           protected mode and extended memory. It cannot be used to test
  77.           Expanded Memory (EMS), and will not run on IBM XT{3} clones. On
  78.           machines that do support protected mode, some extended memory
  79.           must be installed before TESTEXT will run.
  80.  
  81.           Hardware
  82.           --------
  83.  
  84.                - IBM AT{4} compatible, using 80286{5}, 80386, or 80486
  85.                processor.
  86.  
  87.                - Monochrome or colour, 80 character by 25 line display.
  88.  
  89.                - Installed extended memory.
  90.  
  91.                               
  92.  
  93.           {1}  Windows 3.0 is a trademark of Microsoft
  94.           {2}  OS/2 is a trademark of Microsoft and IBM
  95.           {3}  PC XT is a trademark of IBM
  96.           {4}  IBM AT is a trademark of IBM
  97.           {5}  80286, 80386, and 80486 are trademarks of Intel
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.           Extended    Memory    Test   for    80286/386/486,       J.M.Cyr,
  106.           25 October 1991
  107.  
  108.           Software
  109.           --------
  110.  
  111.                - MS/DOS{1} 2.2 or later, PC/DOS{2} 2.2 or later.
  112.  
  113.  
  114.           Display
  115.           -------
  116.  
  117.                This program can accommodate any Monochrome (MDA) or Colour
  118.           (CGA, EGA, or VGA) adapter, so long as it is configured to run in
  119.           25 line by 80 column mode. The display is broken up into three
  120.           areas: the banner box, the status box, and the data box.
  121.  
  122.           The Banner Box
  123.           --------------
  124.  
  125.                The banner box contains two pieces of information that are
  126.                necessary when reporting problems:
  127.  
  128.                Program name:
  129.                     This is the name and version of the program you are
  130.                     running.
  131.  
  132.                Elapsed Time:
  133.                     This is the total amount of time, in hours, minutes and
  134.                     seconds, that TESTEXT has been running.
  135.  
  136.           The Status Box
  137.           --------------
  138.  
  139.                The status box display various pieces of program status
  140.                information:
  141.  
  142.                Processor:
  143.                     The processor detected by TESTEXT. Double word accesses
  144.                     will not be used on the 80286 processor.
  145.  
  146.                Memory Size:
  147.                     The amount of extended memory detected. This value is
  148.                     in kilobytes and is obtained from the machine configur-
  149.                     ation stored in CMOS.
  150.  
  151.                Errors:
  152.                     The total number of memory error encountered so far.
  153.  
  154.  
  155.                               
  156.  
  157.           {1}  MS-DOS is a trademark of Microsoft
  158.           {2}  PC/DOS is a trademark of IBM
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.           Extended    Memory    Test   for    80286/386/486,       J.M.Cyr,
  167.           25 October 1991
  168.  
  169.                Passes:
  170.                     The total number of passes performed so far. Each pass
  171.                     consists of a single store phase, and a single verify
  172.                     phase.
  173.  
  174.                Word Size:
  175.                     The data width of accesses used for memory testing.
  176.                     Three widths are used by TESTEXT: byte, word, and
  177.                     double word. Double word accesses are not supported on
  178.                     the 80286.
  179.  
  180.                Offset:
  181.                     This is the offset, in bytes, added to all memory
  182.                     address. An offset, varying from 0 to the current word
  183.                     size minus one, is used to ensure that accesses
  184.                     straddle hardware word and double word boundaries. The
  185.                     following figure illustrates double word access with
  186.                     offset of 3:
  187.  
  188.                     Physical memory |0 1 2 3|4 5 6 7|8 9 A B|C D E F|
  189.                     Accesses              |0 1 2 3|0 1 2 3|0 1 2 3|
  190.  
  191.                                   ->|1 2 3|<- Offset
  192.  
  193.                Phase:
  194.                     First a store phase is performed to set all of extended
  195.                     memory to random patterns. The a verify phases checks
  196.                     for the same patterns.
  197.  
  198.           The Memory Box
  199.           --------------
  200.  
  201.                The memory box serves to record a history of the errors
  202.                encountered. In this display box, extended memory is divided
  203.                into up to 15 lines, representing one megabyte each. Each
  204.                line is in turn divided into up to eight error status
  205.                values. Each of these values represents a 128K memory seg-
  206.                ment, and is displayed as eight hexadecimal digits. The
  207.                value represents the history of all the bits that were found
  208.                in error, in any double word (4 bytes) in this 128K byte
  209.                segment. A zero indicates no errors found. Any other value
  210.                indicates memory errors, and will be highlighted. The
  211.                following diagram illustrates how the top right value repre-
  212.                sents the first 128K of extended memory.
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.           Extended    Memory    Test   for    80286/386/486,       J.M.Cyr,
  221.           25 October 1991
  222.  
  223.                Address  Byte 0   Byte 1   Byte 2   Byte 3
  224.                11FFFC: 00100000 00000000 00000000 00000000 Bits in error
  225.                11FFF8: 00000000 00010000 00000000 00000000
  226.                 ...
  227.                100008: 00000000 00000000 00100000 00000000
  228.                100004: 00000000 00000000 00110000 00000000
  229.                100000: 00000000 00000000 00000000 01000000
  230.                                    =
  231.                                                               Total
  232.                Errors: 00100000 00010000 00110000 01000000 Bits in error
  233.                This value is then displayed in hex as:
  234.  
  235.                                    0-127K  128-255K
  236.                               1M  20103040 ........
  237.                               2M  ........ ........
  238.  
  239.                A hardware manual for your computer is required to map
  240.           address and bit failure information to specific failing memory
  241.           chips. This mapping is specified in your mother board design, and
  242.           is beyond the scope of this program.
  243.  
  244.  
  245.           Operation
  246.           =========
  247.  
  248.                TESTEXT was designed to run under DOS. It will not run under
  249.           OS/2. To invoke TESTEXT, type TESTEXT at the command line prompt.
  250.           You can supply a single optional parameter, the extended memory
  251.           size in kilobytes.
  252.  
  253.                Examples:
  254.  
  255.                >TESTEXT            ;;; test all configured extended memory
  256.  
  257.                >TESTEXT 512        ;;; test 1st 512K of extended memory
  258.  
  259.                 The rest is automatic. There is no way of returning direct-
  260.           ly to DOS once TESTEXT is started. If your computer is equipped
  261.           with a hardware reset button, you may use it to get out. Otherw-
  262.           ise, hit the ESCape key and you will get the same result. In
  263.           either case your system will perform a complete cold boot
  264.           sequence. This restriction is intentional. Previous versions
  265.           allowed keyboard exit back to DOS, but the risk was high. Many
  266.           angry netmails about clobbered caches and disk drives, have
  267.           convinced me that most individuals will ignore warnings about
  268.           disabling disk cache and ram drives when testing.
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.           Extended    Memory    Test   for    80286/386/486,       J.M.Cyr,
  277.           25 October 1991
  278.  
  279.                Be aware that for large extended memories it takes time to
  280.           do a thorough test. In extreme cases TESTEXT may take up to 5
  281.           minutes to complete a single pass.
  282.  
  283.                It is recommended that TESTEXT by run on a system booted
  284.           with no installed device drivers or TSR programs. Programs such
  285.           as QEMM{1} or EMM386{2} will prevent proper operation.
  286.  
  287.  
  288.           Comments/Suggestions
  289.           ====================
  290.  
  291.                You may address comments and suggestions to me (Jean Cyr) on
  292.           Compuserve to Userid [76616,556].
  293.  
  294.  
  295.           Releases and Versions
  296.           =====================
  297.  
  298.           Release 3 Version 0
  299.             -  First FreeWare release.
  300.  
  301.           Release 3 Version 1
  302.             -  Code optimization, 30% speed improvement.
  303.             -  Keyboard initiated cold boot.
  304.  
  305.           Release 3 Version 2
  306.             -  Fixes bug in memory size detection.
  307.  
  308.           Release 3 Version 3
  309.             -  Turn off drive motor when loaded from floppy.
  310.  
  311.           Release 3 Version 4
  312.             -  Add test for V86 mode at initialization. TESTEXT will not
  313.                run correctly with EMM386 or QEMM.
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.                               
  327.  
  328.           {1}  QEMM is a trademark of Quarterdeck
  329.           {2}  EMM386 is a trademark of Microsoft Inc.
  330.